import PropTypes from 'prop-types';
import * as React from 'react';
import Svg, { Circle, G, Path, Rect } from 'react-native-svg';

/**
 * @param color
 * @param height
 * @param width
 * @param style
 * @returns {*}
 * @constructor
 */
function Aquarius({ color, height, width, style }) {
  return (
    <Svg height={height} width={width} viewBox="0 0 512 512" style={style}>
      <Path
        d="M464 75.649l-25.79 22.4a260.261 260.261 0 01-32.25 23.84q-8.325 5.25-17.14 9.97c-3.98 2.13-8.04 4.19-12.15 6.14a306 306 0 01-45.59 17.45c-40.56 11.94-82.94 15.45-122.3 10.14l-34.47-4.66-14.31-44.58 25.79-22.4a268.994 268.994 0 0149.39-33.81 304.7 304.7 0 0157.74-23.59 310.725 310.725 0 0146.62-9.92 297.477 297.477 0 0133.81-2.58 276.132 276.132 0 0141.87 2.36l34.47 4.66z"
        fill="#c04a42"
      />
      <Path
        d="M344 128l-8 8v16h-24v32h-32v-76a28 28 0 1156 0v4z"
        fill="#cb84d3"
      />
      <Path
        d="M318.48 82.029L296 112l-3.654 40.2A52.563 52.563 0 01240 200l18.86-89.15A36.922 36.922 0 01295.27 80H308a27.867 27.867 0 0110.48 2.029z"
        fill="#5f4bbc"
      />
      <Path
        d="M448 128c-8 32-27.479 70.959-32 80-8 16-80 8-80 8l-8 16h-64.25L248 216l-9.257 32.4a32.541 32.541 0 01-31.289 23.6 32.541 32.541 0 01-30.871-22.251L144 152l32-8 32 96 9.652-33.782A30.634 30.634 0 01247.107 184H384l32-48v-12a24 24 0 019.6-19.2L448 88v-6.7a9.3 9.3 0 019.3-9.3 9.3 9.3 0 018.821 6.358l4.34 13.02a9.3 9.3 0 01-1.382 8.519zM344 350.6c0-20.193-24.391-30.333-38.706-16.091l-86.356 85.911A40.071 40.071 0 00208 447.929 40.07 40.07 0 00248.069 488h149.715A10.216 10.216 0 00408 477.783a10.215 10.215 0 00-4.96-8.76L368 448l-16 8-96-8 81.352-81.352A22.7 22.7 0 00344 350.6z"
        fill="#cb84d3"
      />
      <Path
        d="M288 304h-86.962A33.038 33.038 0 00168 337.036V352c0 .74 8 104 8 104l-26.534 13.267A9.888 9.888 0 00144 478.11a9.889 9.889 0 009.889 9.89H208V352h80z"
        fill="#cb84d3"
      />
      <Path
        d="M440 440a16 16 0 00-16-16 16 16 0 01-16-16 16 16 0 00-16-16h-4.183a16 16 0 01-15.292-11.3l-21.119-68.635a101.387 101.387 0 00-25.214-41.878 14.17 14.17 0 01-3.423-14.5L328 232a107.334 107.334 0 01-48-48l-18.492 11.557A30.1 30.1 0 00264 248v144a96 96 0 0096 96h96a16 16 0 0016-16 16 16 0 00-16-16 16 16 0 01-16-16z"
        fill="#5f4bbc"
      />
      <Circle cx={168} cy={135.999} fill="#c8534b" r={56} />
      <Rect fill="#4c3aa3" height={16} rx={8} width={40} x={384} y={415.999} />
      <Rect fill="#4c3aa3" height={16} rx={8} width={40} x={416} y={447.999} />
      <Path
        d="M340.6 383.758c-33.829-35.636-50.7-70.036-57.079-85.2a7.993 7.993 0 014.843-10.682l.022-.007a8 8 0 019.9 4.47 230.1 230.1 0 0010.943 22.2 293.706 293.706 0 0043.016 58.25 7.988 7.988 0 01-.165 11.138 8.014 8.014 0 01-11.48-.169zM365.279 460.322c-37.356-17.345-63.646-63.232-72.938-81.507a7.992 7.992 0 013.888-10.92l.031-.014a7.994 7.994 0 0110.367 3.656c8.528 16.635 32.829 59.139 65.267 74.223a8.01 8.01 0 014.254 9.794 7.971 7.971 0 01-10.869 4.768z"
        fill="#4c3aa3"
      />
      <Path
        d="M382.929 52.787l-9.579-28.738a297.477 297.477 0 00-33.81 2.58L344.4 41.2l38.271 11.9z"
        fill="#af3b34"
      />
      <Path
        d="M358.507 81.951l38.403 13.266.109-.154-13.945-41.839-.406-.126zM397.091 95.28l-.181-.063-23.452 33.148L376.67 138c4.11-1.95 8.17-4.01 12.15-6.14q8.805-4.71 17.14-9.97z"
        fill="#af3b34"
      />
      <Path
        d="M358.507 81.951l-.374.447 15.325 45.967 23.452-33.148zM382.668 53.098l-38.271-11.901 13.519 40.55.591.204z"
        fill="#a3332c"
      />
      <Path
        d="M136 407.547V360c0-147.952 56-192 56-224a24 24 0 00-24-24c-6.627 0-12.271 3.074-16.971 7.029C117 147.665 40 272 40 376v40a16 16 0 0016 16 15.994 15.994 0 0016-16 16 16 0 0016 16 16 16 0 0016-16 16 16 0 0016 16 16 16 0 0016-16z"
        fill="#d87474"
      />
      <G fill="#cc6968">
        <Path d="M61 392.067c-.309-36.269 8.125-79.462 8.485-81.283l15.7 3.1c-.085.426-8.48 43.436-8.185 78.046zM109.224 384.677l-16-.347c.1-4.551.231-9.122.394-13.588l15.989.582a985.062 985.062 0 00-.383 13.353zM110.556 351.547l-15.972-.95c1.226-20.614 3.183-40.522 5.816-59.171l15.843 2.237c-2.574 18.224-4.487 37.699-5.687 57.884zM118.753 277.483l-15.774-2.675a458.181 458.181 0 0113.084-56.752l15.3 4.673a442.341 442.341 0 00-12.61 54.754zM136.279 208.042l-15.018-5.52A142.8 142.8 0 01129 184.465l14 7.735-7-3.867 7.013 3.85a132.691 132.691 0 00-6.734 15.859z" />
      </G>
      <Circle cx={80} cy={223.999} fill="#e59090" r={16} />
      <Path
        d="M64 159.999h16v16H64zM48 111.999h16v16H48zM48 463.999h16v16H48zM80 479.999h16v16H80z"
        fill="#e59090"
      />
    </Svg>
  );
}

Aquarius.defaultProps = {
  height: 120,
  width: 120,
  color: '#FFFFFFFF',
};

Aquarius.propTypes = {
  height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  style: PropTypes.object,
  color: PropTypes.string,
};

export default Aquarius;
